微信自动抢红包(补) | iOS逆向

逆向


工具:越狱手机 | Mac电脑 | Reveal | iFunBox | debugsever | lldb | script | ssh | Hopper | theos

一、微信添加自动抢红包功能

  • 简述:起初是想简单实现微信自动抢红包功能也就是手动触发红包消息的点击;后使用debugsever和lldb动态调试,找到红包接收消息的函数以及发送抢红包的函数;

  • 所以有了方案1:正常手动触发点击事件 ,方案2:红包接收函数一但检测到红包进来直接根据参数,调用发送打开红包函数,

  • 优劣: 方案1简单甚至不需要动态调试,方案2:效率,根本不需要打开红包页面

  • 碰到问题: 调试过程会出现封号(手动狗头),温馨提示,在不百分百确定参数名参数值时候请不要随意调试发送红包函数

方案1 过程
  • 1.找到appleid并且修改Relealplist
  • 2.打开微信聊天界面,小号发红包,打开Reveal,查看红包消息的类
  • 3.砸壳并且导出头文件
  • 4.创建tweak
  • 5.找到对应类
  • 6.手动触发,红包页面有个点击的按钮
方案2 过程
  • 重点:dubsever配合lldb 动态调试,页面函数都打印,然后开小号发送红包,看看控制台打印了哪几个函数,筛选,再测,最后找到红包接收函数,接着同样找到发送函数,至此两个函数找到,!!!!不急!!!!重点提示,不要随意调用发送函数,会封号
  • 动态调试将所需参数以及值打印 , 再去调用发送函数
选方案2毋庸置疑

总结:微信抢红包属于逆向的入门题目。麻雀虽小五脏俱全,这其中包含了逆向的基本流程,包括Reveal查看界面UI、反编译工具查看汇编代码、砸壳、动态分析等